package com.project.service;

import com.project.bean.UserBean;
import java.util.List;

/**
 * 用户管理业务接口
 */
public interface IUserService {
    /**
     * 登录，根据用户名密码验证是否存在
     * 返回对象或者null
     * 如果登录成功，添加登录日志
     * @param code 用户名
     * @param psw 密码
     * @return 登录对象
     */
    public UserBean login(String code, String psw);

    /**
     * 添加用户，验证用户名是否存在。
     * 若存在，则返回false
     * @param user 用户对象
     * @return 添加用户是否成功
     */
    public boolean add(UserBean user);

    /**
     * 删除用户
     * @param id 登录的id
     */
    public void del(int id);

    /**
     * 查看用户信息
     * @param id 用户id
     * @return 用户对象
     */
    public UserBean findById(int id);

    /**
     * 修改用户等级
     * @param id 选中的用户id
     * @param grade 等级
     */
    public void updateGrade(int id, String grade);

    /**
     * 根据等级动态查询用户信息
     * @param grade 等级
     * @return 用户集合
     */
    public List<UserBean> findByGrade(String grade);

    /**
     * 修改密码，通过登录id验证旧密码是否正确，
     * 不正确返回false
     * @param id 用户id
     * @param oldPsw 旧密码
     * @param newPsw 新密码
     * @return 修改是否成功
     */
    public boolean updatePsw(int id, String oldPsw, String newPsw);


}
